<?php



class RingtoneOriginMapBuilder {

	
	const CLASS_NAME = 'lib.model.map.RingtoneOriginMapBuilder';

	
	private $dbMap;

	
	public function isBuilt()
	{
		return ($this->dbMap !== null);
	}

	
	public function getDatabaseMap()
	{
		return $this->dbMap;
	}

	
	public function doBuild()
	{
		$this->dbMap = Propel::getDatabaseMap('propel');

		$tMap = $this->dbMap->addTable('ringtone_origin');
		$tMap->setPhpName('RingtoneOrigin');

		$tMap->setUseIdGenerator(true);

		$tMap->addPrimaryKey('ID', 'Id', 'int', CreoleTypes::INTEGER, true, null);

		$tMap->addColumn('NAME', 'Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('USER_ID', 'UserId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('SONG_ID', 'SongId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('BEAT_ID', 'BeatId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('SONG_NAME', 'SongName', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('FILE_PATH', 'FilePath', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('CLIP_ID', 'ClipId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('FILE_PATH_WAV', 'FilePathWav', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('SPECTRUM_PATH', 'SpectrumPath', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('SPECTRUM_WIDTH', 'SpectrumWidth', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('CATEGORY_ID', 'CategoryId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST1_ID', 'Artist1Id', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST1_NAME', 'Artist1Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ARTIST2_ID', 'Artist2Id', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST2_NAME', 'Artist2Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ARTIST3_ID', 'Artist3Id', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ARTIST3_NAME', 'Artist3Name', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('COMPOSER_ID', 'ComposerId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('COMPOSER_NAME', 'ComposerName', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('ALBUM_ID', 'AlbumId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ALBUM_NAME', 'AlbumName', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('TRACK_NO', 'TrackNo', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('GENRE', 'Genre', 'string', CreoleTypes::VARCHAR, false, 255);

		$tMap->addColumn('LYRICS', 'Lyrics', 'string', CreoleTypes::VARCHAR, false, 5000);

		$tMap->addColumn('BITRATE', 'Bitrate', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('DURATION', 'Duration', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('CREATED_DATETIME', 'CreatedDatetime', 'int', CreoleTypes::TIMESTAMP, false, null);

		$tMap->addColumn('REMARK', 'Remark', 'string', CreoleTypes::VARCHAR, false, 500);

		$tMap->addColumn('CHECKNUM', 'Checknum', 'string', CreoleTypes::VARCHAR, false, 30);

		$tMap->addColumn('CONVERT_SONG_ID', 'ConvertSongId', 'int', CreoleTypes::INTEGER, false, null);

		$tMap->addColumn('ORIGIN_STATUS', 'OriginStatus', 'int', CreoleTypes::TINYINT, false, null);

		$tMap->addColumn('IS_UPLOAD', 'IsUpload', 'int', CreoleTypes::TINYINT, false, null);

	} 
} 